package org.dromara.dashboard.controller;

import org.dromara.common.core.domain.R;
import org.dromara.dashboard.domain.vo.IndexCardNumVo;
import org.dromara.dashboard.domain.vo.LineBarChartData;
import org.springframework.web.bind.annotation.*;

import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;

@RestController
@RequestMapping("/index/output")
public class indexOutPutContorller {


    private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

    // 柱状图
    @GetMapping("/barData/{timeArray}")
    public R<LineBarChartData> BarChartData(@PathVariable String[] timeArray)  {
        List<Integer> inArray = new ArrayList<>();
        List<Integer> outArray = new ArrayList<>();

        for (int i = 0; i < timeArray.length; i++) {
            Random random = new Random();
            Integer resultNum = random.nextInt(200) + 1; // nextInt(n) 生成 0 到 n-1 的随机数
            inArray.add(resultNum);
        }

        for (int i = 0; i < timeArray.length; i++) {
            Random random = new Random();
            int resultNum = random.nextInt(200) + 1; // nextInt(n) 生成 0 到 n-1 的随机数
            outArray.add(resultNum);
        }

        LineBarChartData entity = new LineBarChartData(timeArray, inArray,outArray);

        return R.ok(entity);
    }

    // 柱状图 左卡片
    @GetMapping("/barCard1")
    public R<IndexCardNumVo> barCard1() {
        IndexCardNumVo indexCardNum = new IndexCardNumVo();
        indexCardNum.setNumber(317);
        indexCardNum.setTrend(BigDecimal.valueOf(10.1));
        return R.ok(indexCardNum);
    }

    // 柱状图 左卡片
    @GetMapping("/barCard2")
    public R<IndexCardNumVo> barCard2() {
        IndexCardNumVo indexCardNum = new IndexCardNumVo();
        indexCardNum.setNumber(17);
        indexCardNum.setTrend(BigDecimal.valueOf(1.1));
        return R.ok(indexCardNum);
    }

}
